<template>
  <div class="edit-container">
      <el-form v-loading="formLoading" ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="名称" prop="typeText">
          <el-input
              style="width: 500px"
              placeholder="请输入名称"
              maxlength="20"
              v-model="form.file"></el-input>
        </el-form-item>
        <el-form-item label="联系电话:" prop="name">
          <el-input
              style="width: 500px"
              placeholder="请输入联系电话"
              maxlength="11"
              v-model="form.content"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button v-loading="saveLoading" element-loading-background="rgba(0, 0, 0, 0.3)" type="primary" @click="handlerSubmit" v-has-permi="['admin:demo:save']">保存</el-button>
          <el-button @click="close">取消</el-button>
        </el-form-item>
      </el-form>
  </div>
</template>
<script>
import {detail, save} from "@/api/map";
import {getForm} from "@/utils/utils";
import UploadFile from "@/components/File/UploadFile.vue";
import Tinymce from "@/components/Tinymce/index.vue";

export default {
  components: {Tinymce, UploadFile},
  props:{
    id:{
      default:null
    }
  },
  data(){
    return{
      form:{
        id:null,
        file:'',
        content:'',
        status:1,
      },
      rules:{
        file: [{ required: true, message: '请上传文件', trigger: ['blur'] }],
      },
      roles:[],
      saveLoading:false,
      formLoading:false,
      uploads:{
        show:false,
        multiple:true,
      }
    }
  },
  mounted() {
    if(this.id){
      this.getDetail();
    }
  },
  methods:{
    getFile(fileList){
      // console.log(fileList);
    },
    // getDetail(){
    //   this.formLoading=true
    //   detail(this.id).then(res=>{
    //     getForm(res,this.form);
    //   }).finally(()=>{
    //     this.formLoading=false;
    //   })
    // },
    handlerSubmit(){
      if(this.saveLoading||this.formLoading){
        return;
      }
      // this.$refs.form.validate(valid=>{
      //   if(!valid)return;
      //   this.saveLoading=true;
      //   save(this.form).then(()=>{
      //     this.$message.success('保存成功');
      //     this.close();
      //   }).finally(()=>{
      //     this.saveLoading=false
      //   })
      // })
    },
    close(){
      this.$emit('hideEditDialog')
    }
  }
}
</script>
